package com.tencent.qf.activity.speical.area.api.dto.req;

import com.tencent.qf.activity.speical.area.api.dto.JdGiftCouponTransferCountDTO;
import com.tencent.qf.activity.speical.area.api.dto.JdGiftCouponTransferInfoDTO;
import com.tencent.qf.user.dto.response.UserPaymentCountDTO;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @author p_jongzheng@tencent.com
 * @create 2023/8/17 10:03
 * @description:
 */

@Data
public class SpecialAreaCouponRequest {
    /**
     * 专区 key
     */
    @NotBlank(message = "专区Key 不能为空")
    private String specialAreaKey;
    /**
     *  专区商品配置项 Id
     */
    @NotBlank(message = "专区商品配置项 id 不能为空")
    private String specialGoodsId;
    /**
     * 用户id
     */
    @NotBlank(message = "用户id不能为空")
    private String irisUid;
    /**
     *  unionId
     */
    @NotBlank(message = "unionId不能为空")
    private String unionId;
    /**
     *  商品的 skuId
     */
    @NotBlank(message = "skuId不能为空")
    private String skuId;
    /**
     *  商品的 kaId
     */
    @NotBlank(message = "kaId不能为空")
    private String kaId;
    /**
     * 商品的券后价格
     */
    private Long afterCouponGoodPrice;
    /**
     * 奖池id
     */
    private Long awardPoolId;
    /**
     * 坑位id
     */
    private Long positionId;
    /**
     *  导购商详传给营销的 额外奖励中心参数
     */
    private String actExtInfo;
    /**
     * 来源
     */
    private String source;
    /**
     *  用户等级
     */
    private String levelId;
    /**
     *  用户账户类型
     */
    private Integer userType;
    /**
     *  用户等级
     */
    private List<String> userTags;
    /**
     * 内部使用，外部无需传该参数
     */
    public List<JdGiftCouponTransferInfoDTO> userCouponLinkedInfoRecords;
    /**
     *  每日专区下的商品配置转链总数
     */
    private JdGiftCouponTransferCountDTO jdGiftCouponTransferCountDTO;
    /**
     *  用户分层信息
     */
    private UserPaymentCountDTO userPaymentCountDTO;
}
